package day06_OOP.demo09String;
/*String:
        构造
public String()	创建一个空白的字符串对象，不含有任何内容
public String(char[] c)	根据字符数组的内容，创建字符串对象
public String(byte[] b)	根据字节数组的内容，创建字符串对象
        String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指定的字节子阵列来构造新的 String 。
        String s=“abc”直接赋值的方式创建对象
        特点:
        String是特殊的引用数据类型(通常基本数据类型使用)
        String的值,给定之后不可变(做基本数据类型使用时)
        String的值,不可变但是可以被共享(做基本数据类型使用时)
        String底层为char数组,更底层为byte数组
        常见操作
        遍历:String有长度有下标
        通过charAt(int index)
        切分:
        通过split(String regex)
        替换:
        通过replace(char oldChar, char newChar)
        转义符:\
        作用:更改转义符之后第一个字符的默认含义
        例如:n默认含义是字母
        \n表示换行
        \默认含义为转义符
        \\表示字符\
*/
//字符串的反转
//需求:字符串”abcdef”,调用方法后输出结果为”fedcba”
public class D字符串的反转 {
    public static void main(String[] args) {
        String a="abcdef";
        String a1="";
        for (int i = a.length()-1; i >=0 ; i--) {
           //System.out.println(a.charAt(i));
            a1+=a.charAt(i);
        }
        System.out.println(a1);
        StringBuilder sb = new StringBuilder("123456");
        sb.reverse();
        System.out.println(sb);//反转
    }
}
